package com.eco.fanliapp.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 商品
 * </p>
 */
@Getter
@Setter
@Data
public class AppGoodsVo implements Comparable<AppGoodsVo> {


    /**
     * 宝贝ID
     */
    private String itemId;
    /**
     * 宝贝标题
     */
    private String itemTitle;
    /**
     * 宝贝短标题
     */
    private String itemShortTitle;
    /**
     * 商品主图
     */
    private String itempictUrl;
    /**
     * 商品原价
     */
    private String itemPrice;
    /**
     * 优惠券价格
     */
    private Integer couponMoney;
    /**
     * 返利金额
     */
    private BigDecimal fanliMoney;
    /**
     * 到手价
     */
    private BigDecimal theirPriceMoney;
    /**
     * 节省价格
     */
    private BigDecimal spareMoney;
    /**
     * 商品筛选类型
     */
    private String itemType;
    /**
     * 商品月销量
     */
    private String itemSale;
    /**
     * 商品小图列表
     */
    private String itemSmallImages;
    /**
     * 商品主图
     */
    private String itemSmallImagesFirst;
    /**
     * 图片上展示标签
     */
    private List<String> labelTypePicture = new ArrayList<String>();
    /**
     * 标题上展示标签
     */
    private List<String> labelTypeTitle = new ArrayList<String>();
    private List<String> labelTypeContent = new ArrayList<String>();

    /**
     * 距离活动开始时间
     */
    private String couponStartTime;
    /**
     * 距离活动结束时间
     */
    private String endTime;
    /**
     * 距离活动开始时间
     */
    private String startTime;
    /**
     * 距离活动结束时间
     */
    private String couponEndTime;
    /**
     * 活动类型
     */
    private String activityType;
    private String receiveNum = "0";
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 是否有优惠卷
     */
    private boolean hasCoupon;
    /**
     * 商品视频id
     */
    private String videoid;
    /**
     * 是否是秒杀
     */
    private String period = "0";//0 不是秒杀 ：1 是秒杀商品
    /**
     * itemTop 7淘礼金商品
     */
    private Integer itemTop;
    private Integer sort;
    /**
     * 淘礼金活动结束时间 7淘礼金商品
     */
    private String tljEndTime;
    private String labelName;
    private String msg;
    //标签链接
    private String lableUrl;
    private String activityId;

    @Override
    public int compareTo(AppGoodsVo o) {
        int flag = this.theirPriceMoney.compareTo(o.theirPriceMoney);
        return flag;

    }
}
